package com.leiyuee.designpattern.strategy.strategy;

/**
 * 策略模式是一种行为型设计模式，它定义了一些列算法，并将它们封装起来，使它们可以相互替换，而不影响客户端的使用。
 * 策略模式主要涉及到三个角色，即：环境类（Context）、抽象策略类（Strategy）、具体策略类（ConcreteStrategy），
 * 运行流程是：环境类持有一个策略对象的引用，可以根据不同的情况选择不同的策略执行业务逻辑，
 * 出现策略类定义了一个公共的接口，用于封装不同的算法，具体策略类实现了抽象策略类中的接口，并提供具体的算法实现。
 * @Author : Yu_Lei
 * @create 2024/5/8
 */
public interface PayStrategy {

    String pay(double amount);
}
